package com.hmsm.sys.dao;

import java.util.List;

import com.hmsm.server.base.IBaseDao;
import com.hmsm.sys.po.DeptInfo;

public interface DeptInfoDao extends IBaseDao<DeptInfo, Integer>{

	/**
	 * 获取所有的部门信息
	 * @return
	 * @author 何杰 2013-2-21
	 */
	public List<DeptInfo> getAllDept();
	
	/**
	 * 根据腾讯通ID获取部门信息
	 * @param rtxId
	 * @return
	 * @author 何杰 2013-2-22
	 */
	public DeptInfo getDeptByRtxId(int rtxId);
	
	/**
	 * 根据机构ID获取部门信息
	 * @param rtxId
	 * @return List<DeptInfo>
	 * @author zhangshuai
	 * @date 2013年7月9日 16:55:36
	 */
	public List<DeptInfo> getDeptInfoByOrgId(int orgId);
	
	/**
	 * 获取当前所有营业厅
	 * @param 
	 * @return List<DeptInfo>
	 * @author luoc
	 * @date 2013年8月31日 15:25:36
	 */
	public List<DeptInfo> getAllDeptInfoList();
	
	/**
	 * 获取当前所有营业厅
	 * @param 
	 * @return List<DeptInfo>
	 * @author luoc
	 * @date 2013年8月31日 15:25:36
	 */
	public List<DeptInfo> getAllAndNoDeptInfoList();

	/**
	 * 判断属性组合是否唯一
	 * @param propertyList
	 * @param deptId
	 * @param parId
	 * @param name
	 * @return
	 */
	public boolean isUnique(DeptInfo entityVo, String propertyList);
	
}
